package com.ldg.shop.controller;


import com.ld.utils.FastDFSClient;
import com.ld.pojo.R;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

/**
 * 类名：
 * 作者：WF
 * 功能：
 */
@RestController
public class UploadController {

	//1. 进行文件上传
	@PostMapping("upload")
	public R upload(MultipartFile file) throws Exception {
		//1.1 得到上传的文件名
		String filename = file.getOriginalFilename();
		//1.2 得到上传文件的后缀名
		String suffix = filename.substring(filename.lastIndexOf(".") + 1);
		//1.3 构造FastdfsClient对象
		FastDFSClient client = new FastDFSClient("classpath:fastdfs.conf");
		//1.4 得到上传的文件信息（组名 + 二级或三级目录 + 文件名）
		String s = client.uploadFile(file.getBytes(), suffix);
		//1.5 拼凑最终文件在storage服务器上的地址
		String url = "http://192.168.56.110:8080/" + s;
		//1.6 最后返回
		return R.ok().put("url",url);

	}
}
